package com.testplatform.aitestplatform.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.testplatform.common.annotation.Excel;
import com.testplatform.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * DEV环境对象 test_environment
 * 
 * @author carrier
 * @date 2025-10-26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="TestEnvironment对象", description="DEV环境")
public class TestEnvironment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号，主键 */
    @ApiModelProperty("编号，主键")
    private Long id;

    /** 测试环境名 */
    @Excel(name = "测试环境名")
    @ApiModelProperty("测试环境名")
    private String envName;

    /** 环境类型：DEV-开发环境, TEST-测试环境, STAGING-预生产环境, PROD-生产环境 */
    @Excel(name = "环境类型：DEV-开发环境, TEST-测试环境, STAGING-预生产环境, PROD-生产环境")
    @ApiModelProperty("环境类型：DEV-开发环境, TEST-测试环境, STAGING-预生产环境, PROD-生产环境")
    private String envType;

    /** 环境描述 */
    @Excel(name = "环境描述")
    @ApiModelProperty("环境描述")
    private String description;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createdTime;

    /** 最后修改时间 */
    @ApiModelProperty("最后修改时间")
    private Date updatedTime;

    /** 状态：0-禁用, 1-启用 */
    @ApiModelProperty("状态：0-禁用, 1-启用")
    private Long status;

    /** 环境基础URL */
    @Excel(name = "环境基础URL")
    @ApiModelProperty("环境基础URL")
    private String baseUrl;

    /** 数据库配置信息 */
    @Excel(name = "数据库配置信息")
    @ApiModelProperty("数据库配置信息")
    private String databaseConfig;

    /** 外部服务配置 */
    @ApiModelProperty("外部服务配置")
    private String externalServices;

}
